#include <iostream>
#include <string>
#include <stdexcept> // 用于抛出异常
using namespace std;

namespace Basefather
{
    // 纯虚函数和抽象类
    class Base
    {
    public:
        // 纯虚函数
        // 只要有一个纯虚函数,这个类就称为抽象类
        // 抽象类特点：
        // 1.无法实例化对象
        // 2.抽象化的子类、必须要重写父类中的纯虚函数，否则也属于抽象类
        virtual void func() = 0;
    };

    class Son : public Base
    {
    public:
        virtual void func() {}
    };

}



void test01() 
{

}

void test02()
{
                           
}

int main() {
    try {
        // test01();
        test02();
    } catch (const invalid_argument& e) {
        cerr << "Error: " << e.what() << endl;
    }
    return 0;
}
